package com.zeyu.soc.log.spi.impl;

import com.zeyu.soc.log.spi.TransformDescriptor;
import com.zeyu.soc.log.spi.annotations.SpiDesc;

/**
 * The Class InsertLogAfterDescriptor.
 */
@SpiDesc(desc = "此功能用于在某类的某方法的最后插入日志")
public class InsertLogAfterDescriptor implements TransformDescriptor {

	// ================================================================
	// Constants
	// ================================================================

	/** The Constant serialVersionUID. */
	private static final long serialVersionUID = 1L;

	// ================================================================
	// Fields
	// ================================================================

	/** The need inject class name. */
	@SpiDesc(desc = "要插入日志的类")
	private String needInjectClassName;

	/** The method name. */
	@SpiDesc(desc = "要插入日志的方法")
	private String methodName;

	/** The log code. */
	@SpiDesc(desc = "日志代码,例如$trace(12345678);")
	private String logCode;

	// ================================================================
	// Constructors
	// ================================================================

	// ================================================================
	// Methods from/for super Interfaces or SuperClass
	// ================================================================

	@Override
	public String getNeedInjectClassName() {
		return this.needInjectClassName;
	}

	// ================================================================
	// Public or Protected Methods
	// ================================================================

	// ================================================================
	// Getter & Setter
	// ================================================================

	/**
	 * Sets the need inject class name.
	 */
	public void setNeedInjectClassName(String needInjectClassName) {
		this.needInjectClassName = needInjectClassName;
	}

	/**
	 * Gets the method name.
	 */
	public String getMethodName() {
		return this.methodName;
	}

	/**
	 * Sets the method name.
	 */
	public void setMethodName(String methodName) {
		this.methodName = methodName;
	}

	/**
	 * Gets the log code.
	 */
	public String getLogCode() {
		return this.logCode;
	}

	/**
	 * Sets the log code.
	 */
	public void setLogCode(String logCode) {
		this.logCode = logCode;
	}

	// ================================================================
	// Private Methods
	// ================================================================

	// ================================================================
	// Inner or Anonymous Class
	// ================================================================

	// ================================================================
	// Test Methods
	// ================================================================
}
